Pré-requisitos: Documentação de Contexto
Nesta seção da documentação, abordaremos a definição do problema e a ideia de solução a partir da perspectiva do usuário. A especificação do projeto será composta pelas seguintes partes:
1- Diagrama De Personas 2- História de Usuários 3- Modelagem do Processo de Negócios 4- Análise da Situação Atual 5- Descriação Geral Da Proposta 6- Indicadores de Desempenho 7- Requisitos Funcionais e Não Funcionais 8- Restrições Do Projeto 9- Diagrama de casos de Uso 10- Gerenciamento geral do projeto
- Ana Beatriz, 32 anos, Professora (Morador Ativo)
Ana é uma professora de ensino fundamental que mora em um bairro movimentado de Belo Horizonte. Ela utiliza o Relatos BH para relatar problemas como buracos nas ruas e falta de iluminação em áreas ao redor da escola onde trabalha. Ana é ativa em redes sociais e busca soluções rápidas e eficazes para melhorar a segurança e a qualidade de vida em sua comunidade. Ela valoriza um aplicativo intuitivo que permita reportar problemas com facilidade, utilizando seu smartphone.
- Carlos Silva, 45 anos, Empresário (Usuário engajado)
Carlos é um empresário que possui uma pequena empresa de tecnologia e reside em um bairro com infraestrutura antiga. Ele está preocupado com problemas como o acúmulo de lixo e o estado precário das calçadas. Carlos usa o Relatos BH para reportar esses problemas e também para verificar se os problemas relatados por outros usuários estão sendo resolvidos. Ele tem um bom conhecimento técnico e aprecia funcionalidades avançadas, como o acompanhamento do status dos relatos.
- Juliana Martins, 27 anos, Estudante de Engenharia (Pessoa engajada em causas sociais)
Juliana é uma estudante de engenharia civil que reside em uma área universitária. Ela utiliza o Relatos BH para relatar problemas relacionados à infraestrutura, como postes quebrados e sinalização inadequada. Juliana está muito envolvida com sua comunidade acadêmica e utilizaria o aplicativo para colaborar com colegas e grupos de interesse em projetos de melhorias urbanas. Ela valoriza a capacidade do aplicativo de anexar fotos e vídeos sem que isso afete o seu próprio telefone.
- Roberto Ferreira, 50 anos, Funcionário Público (Pessoa envolvida no transito)
Roberto é um funcionário público que trabalha em uma agência governamental e vive em um bairro com muitos problemas de descarte inadequado de entulhos e velhos veículos. Ele usa o Relatos BH para relatar questões que afetam a acessibilidade e a sua sáude, como carros esquecidos, lixo e esgoto a céu aberto, fiação de poste caida. Roberto tem um conhecimento razoável em tecnologia e valoriza um aplicativo que seja fácil de usar e que ofereça informações claras de que outros problemas relatados não são falsos.
- Mariana Souza, 38 anos, Coordenadora de ONG (Pessoa engajada em causas sociais)
Mariana, formada em psicologia e se considera perfectionista .Coordena uma ONG que trabalha com projetos de revitalização urbana e inclusão social. Ela monitorara problemas relatados por moradores e integra essas informações em seus projetos. Mariana procura um aplicativo que permita a visualizações de problemas e facilite a colaboração com a comunidade e as autoridades locais. Ela valoriza o contato com a sua comunidade para quem tanto trabalha.
- Paulo Henrique, 40 anos, Motorista de Aplicativo (Pessoa envolvida no transito)
Paulo é motorista de aplicativo e enfrenta problemas diários com a infraestrutura urbana, como buracos nas ruas e sinalização inadequada. Ele usa o Relatos BH para reportar esses problemas e garantir que sejam resolvidos, visando melhorar a segurança para ele e seus passageiros. Paulo busca um aplicativo simples e rápido de usar, que permita enviar relatórios enquanto está em movimento.
História 1 - Como usuário, desejo visualizar um mapa dinâmico onde eu possa visualizar os problemas apontados pelos outros usuários de uma forma prática e rápida, por região que estou visualizando no mapa no momento. Isso me deixara visualizar os problemas com facilidade.
História 2 - Como morador de um bairro onde ocorre diversos problemas, eu quero relatar problemas e visualizar as minhas contribuições, para que eu possa entender melhor quais problemas já foram relatados por mim.
História 3 - Eu como usuário final, posso editar os meus relatos(fotos, descrição, tipo e até a localização), as vezes na correria do dia a dia eu posso ter colocado alguma informação errada e gostaria de alterar. Ajudaria inclusive a não ceder informações falsas.
História 4 - Eu como usuário final, quero poder ter um perfil onde posso editar minha foto e meu nome para as pessoas saberem que foi eu quem fiz os relatos e assim ajudar minha comunidade.
História 5 - Como utilizador do sistema, gostaria que tivesse um filtro dos relatos que já foram feitos para que eu não ficasse vageando entre os mais de mil relatos e achar o que me interesa visualizar no momento.
História 6 - Eu como funcionário público, desejo saber quais áreas tiveram mais relatos e que isso possa me auxiliar na identificação dos problemas na cidade e assim provisionar soluções práticas rapidamente.
História 7 - Eu como usuário final, quero poder avaliar se algum relato foi feito corretamente, pois se não, quero avaliar que esse relato está errado e até saia da plataforma. Assim, posso garantir se as informações estão sendo inseridas corretamente.
História 8 - Eu como usuário final, quero poder inserir os meus relatos a partir de onde estou no momento, podendo tirar uma foto já pelo app para poder subi-la pra não ficar tirando fotos e depois indo no app para subir.
História 9 - Eu como primeiro usuário do sistemas, gostaria de fazer meu cadastro no app por apps como o google para facilitar o processo de cadastro.
As tabelas que se seguem apresentam os requisitos funcionais e não funcionais que detalham o escopo do projeto. Para determinar a prioridade de requisitos, aplicar uma técnica de priorização de requisitos e detalhar como a técnica foi aplicada.
ID | Descrição do Requisito | Prioridade |
---|---|---|
RF-001 | Permitir que o usuário cadastre relatos | ALTA |
RF-002 | Permitir o cadastro de usuários | ALTA |
RF-003 | Disponibilizar visualmente um mapa para o cliente visualizar a região | ALTA |
RF-004 | Permitir que o usuário faça modificações nos relatos dele mesmo | MÉDIA |
RF-005 | Permitir que o usuário visualize os relatos que ele mesmo fez em seu perfil | MÉDIA |
RF-006 | Permitir que o usuário exclua o próprio relato | MÉDIA |
RF-007 | O perfil do usuário deverá conter os relatos feitos por ele | MÉDIA |
RF-008 | Dispor os relatos no mapa interativo para que o usuário possa ver | ALTA |
RF-010 | A tela inicial deverá conter um botão clicável para acessar a tela de MAPA | ALTA |
RF-011 | A tela inicial deverá conter um botão clicável para acessar a tela para ADICIONAR NOVO RELATO | ALTA |
RF-012 | A tela inicial deverá conter um botão clicável para acessar a tela de PERFIL | ALTA |
RF-013 | Permitir que o sistema tenha um filtro, para filtrar os relatos por categoria | ALTA |
RF-014 | Permitir que os usuários avaliem outros relatos com um like/deslike | MÉDIA |
RF-015 | Ao tirar uma foto de um problema a partir da câmera, o sistema deve pegar a localização atual e auto completar no campo de localização | MÉDIA |
RF-016 | Permitir que o usuário selecione no mapa o local desejado para o registro do novo relato | MÉDIA |
RF-017 | Permitir que o usuário adicione a foto da galeria ao registrar um novo relato | MÉDIA |
RF-018 | Permitir que o usuário tire uma foto da câmera ao registrar um novo relato | MÉDIA |
RF-019 | Emitir um relatório de tarefas no mês | BAIXA |
ID | Descrição do Requisito | Prioridade |
---|---|---|
RNF-001 | O sistema deve ser responsivo para rodar em um dispositivos Android e IOS | ALTA |
RNF-002 | O sistema deve ser protegido contra acesso não autorizado | ALTA |
RNF-003 | Fazer uma splash screen com a logo da Relatos BH toda vez que o usuário entrar no app | BAIXA |
RNF-004 | Deve processar requisições do usuário em no máximo 3s | BAIXA |
RNF-005 | A inicialização do aplicativo deve ser de no máximo 3 segundos | MÉDIA |
RNF-006 | O aplicativo deve dar suporte para tema claro/escuro | BAIXA |
RNF-007 | O sistema deve ser fácil de usar e entender e seguir padrões de usabilidade consolidadas no mercado | ALTA |
RNF-008 | O sistema deve estar disponível quando necessário | ALTA |
Com base nas Histórias de Usuário, enumere os requisitos da sua solução. Classifique esses requisitos em dois grupos:
- Requisitos Funcionais (RF): correspondem a uma funcionalidade que deve estar presente na plataforma (ex: cadastro de usuário).
- Requisitos Não Funcionais (RNF): correspondem a uma característica técnica, seja de usabilidade, desempenho, confiabilidade, segurança ou outro (ex: suporte a dispositivos iOS e Android). Lembre-se que cada requisito deve corresponder à uma e somente uma característica alvo da sua solução. Além disso, certifique-se de que todos os aspectos capturados nas Histórias de Usuário foram cobertos.
O projeto está restrito pelos itens apresentados na tabela a seguir.
ID | Restrição |
---|---|
01 | O projeto deverá ser entregue até o final do semestre |
02 | Todo novo relato feito pelo usuário deve conter 01(uma) ou mais fotos do problema |
03 | Todo novo relato feito pelo usuário deve conter uma descrição do problema |
04 | Todo novo relato feito pelo usuário deve conter a localização do problema |
05 | O projeto não deverá ser feito por terceiros |
O diagrama de casos de uso é o próximo passo após a elicitação de requisitos, que utiliza um modelo gráfico e uma tabela com as descrições sucintas dos casos de uso e dos atores. Ele contempla a fronteira do sistema e o detalhamento dos requisitos funcionais com a indicação dos atores, casos de uso e seus relacionamentos.
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|
De acordo com o PMBoK v6 as dez áreas que constituem os pilares para gerenciar projetos, e que caracterizam a multidisciplinaridade envolvida, são: Integração, Escopo, Cronograma (Tempo), Custos, Qualidade, Recursos, Comunicações, Riscos, Aquisições, Partes Interessadas. Para desenvolver projetos um profissional deve se preocupar em gerenciar todas essas dez áreas. Elas se complementam e se relacionam, de tal forma que não se deve apenas examinar uma área de forma estanque. É preciso considerar, por exemplo, que as áreas de Escopo, Cronograma e Custos estão muito relacionadas. Assim, se eu amplio o escopo de um projeto eu posso afetar seu cronograma e seus custos.
O tempo de entrega das tarefas será mensurado a partir do momento em que uma tarefa foi selecionada para desenvolvimento até o momento em que a funcionalidade chegar em produção. Dessa forma o diagrama a seguir fornece uma estimativa máxima em dias desde o primeiro step até a entrega em produção
O cronograma de atividades do projeto seguirá a seguinte estimativa. Com ele, é possível listar tudo que precisa ser feito para colocar o projeto em prática, dividir em atividades e estimar o tempo necessário para executá-las.
Chegamos a um acordo de que todos irão mexer no backend e frontend da aplicação. Porém dividimos o grupo em dois times: time 1 e time 2. Inicialmente, o time 1 ficará responsavél por desenvolver atividades relacionadas ao backend e dar suporte nos testes manuais do frontend. Já o time 2 ficará reponsável pelas atividades do frontend e dará suporte nos testes manuais do backend. Quando chegarmos na metade do nosso roadmap, iremos fazer a troca de responsabilidade dos times. Time 1 ficará responsável pelo frontend e o time 2 pelo backend. Para melhor entendimento, segue um diagrama das reponsabilidades de cada time.
O processo de determinar o orçamento do projeto é uma tarefa que depende, além dos produtos (saídas) dos processos anteriores do gerenciamento de custos, também de produtos oferecidos por outros processos de gerenciamento, como o escopo e o tempo.
Recurso Necessário | (R$) |
---|---|
Recursos humanos | 100.000,00 |
Hardware | 5.000,00 |
Rede | 2.000,00 |
Software | 4.500.00 |
Serviços | 6.000.00 |
Total | 117.500,00 |